package com.itheima.dao;

import com.itheima.pojo.OrderSetting;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Select;

import java.util.Date;
import java.util.List;

/**
 * 预约数据持久层
 */
public interface OrderSettingDao {
    /**
     * 查询预约表数据是否存在
     * @param orderSetting
     * @return
     */
    int findCountByDate(OrderSetting orderSetting);

    /**
     * 更新预约表
     * @param orderSetting
     */
    void update(OrderSetting orderSetting);

    /**
     * 增加预约记录
     * @param orderSetting
     */
    void add(OrderSetting orderSetting);

    /**
     * 按年月查询所有预约信息
     * @param date
     * @return
     */
    List<OrderSetting> getOrderSettingByMonth(String date);

    /**
     * 根据日期查询ordersetting
     * @param
     */
    OrderSetting findByDate(Date date);

    /**
     * 删除当天之前的数据
     * @param s
     */
    @Delete("delete from  t_order  where orderDate < #{s} ")
    void delete(String s);
}
